'use strict';
/**
 * author：小小游 --- allen
 * date：2018.02.03
 * lastUpdateDate：2018.02.03
 * description：ES6中Javascript面向对象语法糖写法
 */

/**
 * 1.在传统的JS面向对象不够语义话，ES6规范了这个标准
 * 2.在传统的JS面向对象里，我们知道类和构造器就是一个东西，这显然太扯蛋了
 * 3.闲话不多说，直接来个例子吧
 * 4.在ES6里面JS面向对象的写法更加接近语义话，形成了一种标准，采用语法糖的形式
 * 5.可以创建一个立即执行的类(ES6)
 * 6.ES6里类是不被预解析的
 */
// 创建一个立即执行的类(ES6)
// var user = new class User {
//     constructor (name) {
//         this.name = name;
//     }
// }('我就是小小游');
//
// console.log(user.name);

// 由于class类是不会被预解析的，所以会抛出错误User is not defined
let user = new User('allen');
// var user = new User('allen');

class User {
    constructor (name) {
        this.name = name;
    }
}
